﻿/*
Nombre:                         ObtenerInactivosAccion
Descripcion:                    Accion que obtiene todos los bancos con estatus de inactivo de la base de datos utilizando la tecnologia LINQ
Dependencias:                 
Fecha de creación:              20090221
Autor:                          VMORALES
Fecha de modifcación:         
Responsable:                  
Num. de modifcación:            0
*/

#region Imports

using Entidades = Electrocucaracha.AdminPersonal.DAO.Entidades;
using Electrocucaracha.AdminPersonal.DAO.Acciones;
using System.Linq;
using Common.Logging;

#endregion

namespace Electrocucaracha.AdminPersonal.DAO.Linq.Acciones.Banco
{
    /// <summary>
    /// Accion que obtiene todos los bancos con estatus de inactivo de la base de datos utilizando la tecnologia LINQ
    /// </summary>
    class ObtenerInactivosAccion : Accion
    {
        #region Constantes

        #endregion

        #region Miembros

        private static readonly ILog log = LogManager.GetLogger(typeof(ObtenerInactivosAccion));

        #endregion

        #region Propiedades

        #endregion

        #region Constructores

        #endregion

        #region Funciones

        #endregion

        #region IAccion

        /// <summary>
        /// Accion que obtiene todos los bancos que coincidan con el parametro solicitado
        /// </summary>
        public override void Ejecutar()
        {
            log.Info("Inicio Banco.ObtenerInactivosAccion.Ejecutar()");

            dbAdminPersonalDataContext dbAdmin = new dbAdminPersonalDataContext();
            parametros[OUTPUT] = (from b in dbAdmin.Bancos
                                  where b.Activo == false
                                  select b).ToArray<Entidades.BancoDTO>();

            log.Info("Fin Banco.ObtenerInactivosAccion.Ejecutar()");
        }//Ejecutar

        #endregion

    }//ObtenerInactivosAccion
}//Electrocucaracha.AdminPersonal.DAO.Linq.Acciones.Banco